
/** 系统审核信息响应数据, */
export default class SysAuditInfoResponse  { 
  /** 审核信息id */
  auditInfoId!:string;
  /** 申请类型 */
  applyType!:number;
  /** 申请类型名称 */
  applyTypeCh!:string;
  /** 申请主题 */
  applyTitle!:string;
  /** 申请人 */
  applicant!:string;
  /** 申请人名称 */
  applicantName!:string;
  /** 申请者绑定组织id */
  bindOrgId!:string;
  /** 申请者绑定组织名称 */
  bindOrgName!:string;
  /** 申请备注 */
  applyRemarks!:string;
  /** 申请时间 */
  applyTime!:string;
  /** 审核备注 */
  auditRemarks!:string;
  /** 审核者 */
  auditor!:string;
  /** 审核者名称 */
  auditorName!:string;
  /** 审核时间 */
  auditTime!:string;
  /** 版本号 */
  version!:number;
  /** 逻辑删除标识 */
  deleteFlag!:number;
  /** 审核状态 */
  status!:number;
  /** 审核状态 */
  statusCh!:string;
  /** 添加者 */
  addUser!:string;
  /** 添加时间 */
  addTime!:string;
  /** 更新者 */
  updUser!:string;
  /** 更新时间 */
  updTime!:string;


  /**通过JSONObject创建实例对象 */
  public static getInstanceByJSONObj(jsonObj:any):SysAuditInfoResponse{  
    let instance=new SysAuditInfoResponse()  
    return Object.assign(instance, jsonObj) 
  }


  /** 通过属性参数创建实例对象 */
  public static getInstanceByParam(auditInfoId:string,applyType:number
                                   ,applyTypeCh:string,applyTitle:string
                                   ,applicant:string,applicantName:string
                                   ,bindOrgId:string,bindOrgName:string
                                   ,applyRemarks:string,applyTime:string
                                   ,auditRemarks:string,auditor:string
                                   ,auditorName:string,auditTime:string
                                   ,version:number,deleteFlag:number
                                   ,status:number,statusCh:string
                                   ,addUser:string,addTime:string
                                   ,updUser:string,updTime:string){ 
    let instance=new SysAuditInfoResponse()  
    instance.auditInfoId=auditInfoId;
    instance.applyType=applyType;
    instance.applyTypeCh=applyTypeCh;
    instance.applyTitle=applyTitle;
    instance.applicant=applicant;
    instance.applicantName=applicantName;
    instance.bindOrgId=bindOrgId;
    instance.bindOrgName=bindOrgName;
    instance.applyRemarks=applyRemarks;
    instance.applyTime=applyTime;
    instance.auditRemarks=auditRemarks;
    instance.auditor=auditor;
    instance.auditorName=auditorName;
    instance.auditTime=auditTime;
    instance.version=version;
    instance.deleteFlag=deleteFlag;
    instance.status=status;
    instance.statusCh=statusCh;
    instance.addUser=addUser;
    instance.addTime=addTime;
    instance.updUser=updUser;
    instance.updTime=updTime;
    return instance 
  }


  /** 类属性的申明静态变量(适用于直接用到Class.fieldName的场景) */
   static fieldNames={
       /**审核信息id*/
      auditInfoId:"auditInfoId",
      /**申请类型*/
      applyType:"applyType",
      /**申请类型名称*/
      applyTypeCh:"applyTypeCh",
      /**申请主题*/
      applyTitle:"applyTitle",
      /**申请人*/
      applicant:"applicant",
      /**申请人名称*/
      applicantName:"applicantName",
      /**申请者绑定组织id*/
      bindOrgId:"bindOrgId",
      /**申请者绑定组织名称*/
      bindOrgName:"bindOrgName",
      /**申请备注*/
      applyRemarks:"applyRemarks",
      /**申请时间*/
      applyTime:"applyTime",
      /**审核备注*/
      auditRemarks:"auditRemarks",
      /**审核者*/
      auditor:"auditor",
      /**审核者名称*/
      auditorName:"auditorName",
      /**审核时间*/
      auditTime:"auditTime",
      /**版本号*/
      version:"version",
      /**逻辑删除标识*/
      deleteFlag:"deleteFlag",
      /**审核状态*/
      status:"status",
      /**审核状态*/
      statusCh:"statusCh",
      /**添加者*/
      addUser:"addUser",
      /**添加时间*/
      addTime:"addTime",
      /**更新者*/
      updUser:"updUser",
      /**更新时间*/
      updTime:"updTime" } 
}

